package com.tbit.uqbike.webmanager.dao.log;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.uqbike.object.pojo.OperateLog;

import java.util.List;

/**
 * 用户操作日志(OperateLog)表数据库访问层
 *
 * @author jing
 * @since 2021-04-07 10:04:07
 */
@DS(DataSource.LOG)
public interface OperateLogDao {

    /**
     * 查询用户操作日志
     *
     * @param type 用户操作日志ID
     * @return 用户操作日志
     */
    public OperateLog selectOperateLogById(Integer type);

    /**
     * 查询用户操作日志列表
     *
     * @param operateLog 用户操作日志
     * @return 用户操作日志集合
     */
    public List<OperateLog> selectOperateLogList(OperateLog operateLog);

    /**
     * 新增用户操作日志
     *
     * @param operateLog 用户操作日志
     * @return 结果
     */
    public int insertOperateLog(OperateLog operateLog);

    /**
     * 修改用户操作日志
     *
     * @param operateLog 用户操作日志
     * @return 结果
     */
    public int updateOperateLog(OperateLog operateLog);

    /**
     * 删除用户操作日志
     *
     * @param type 用户操作日志ID
     * @return 结果
     */
    public int deleteOperateLogById(Integer type);

    /**
     * 批量删除用户操作日志
     *
     * @param types 需要删除的数据ID
     * @return 结果
     */
    public int deleteOperateLogByIds(Integer[] types);
}